package com.ttt.radioapp_core.adapters;



public class ProgramacionParserDom
{
//	private URL rssUrl;
//	
//	public ProgramacionParserDom(String url)
//	{
//		try 
//		{
//            this.rssUrl = new URL(url);
//        } 
//		catch (MalformedURLException e) 
//		{
//            throw new RuntimeException(e);
//        }
//	}

//    public List<Programa> parse() 
//    {
//        DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
//        List<Programa> programas = new ArrayList<Programa>();
//        
//        try 
//        {
//            DocumentBuilder builder = factory.newDocumentBuilder();
//            Document dom = builder.parse(this.getInputStream());
//            Element root = dom.getDocumentElement();
//            NodeList items = root.getElementsByTagName("programa");
//            
//            for (int i=0; i<items.getLength(); i++)
//            {
//                Programa programa = new Programa();
//                
//                Node item = items.item(i);
//                NodeList datosPrograma = item.getChildNodes();
//                
//                for (int j=0; j<datosPrograma.getLength(); j++)
//                {
//                    Node dato = datosPrograma.item(j);
//                    String etiqueta = dato.getNodeName();
//                    
//                    if (etiqueta.equals("nombre"))
//                    {
//                    	String texto = obtenerTexto(dato);
//                    	
//                    	programa.setNombre_programa(texto);
//                    } 
//                    else if (etiqueta.equals("dia"))
//                    {
//                    	programa.setDia(dato.getFirstChild().getNodeValue());
//                    } 
//                    else if (etiqueta.equals("hora_desde"))
//                    {
//                    	programa.setHora_desde(dato.getFirstChild().getNodeValue());
//                    } 
//                    else if (etiqueta.equals("horario"))
//                    {
//                    	programa.setHorario(dato.getFirstChild().getNodeValue());
//                    } 
//                    else if (etiqueta.equals("hora_hasta2"))
//                    {
//                    	programa.setHora_hasta2(dato.getFirstChild().getNodeValue());
//                    } 
//                    else if (etiqueta.equals("descripcion"))
//                    {
//                        String texto = obtenerTexto(dato);
//                        
//                        programa.setDescripcion_programa(texto);
//                    } 
//                    else if (etiqueta.equals("franja"))
//                    {
//                        String texto = obtenerTexto(dato);
//                        
//                        programa.setFranja(texto);
//                    } 
//                    
//                }
//                
//                programas.add(programa);
//            }
//        } 
//        catch (Exception ex) 
//        {
//        	ex.printStackTrace();
//            //throw new RuntimeException(ex);
//        } 
//        
//        return programas;
//    }
//
//	private String obtenerTexto(Node dato)
//	{
//		StringBuilder texto = new StringBuilder();
//		NodeList fragmentos = dato.getChildNodes();
//		
//		for (int k=0;k<fragmentos.getLength();k++)
//		{
//		    texto.append(fragmentos.item(k).getNodeValue());
//		}
//		
//		return texto.toString();
//	}
//    
//	private InputStream getInputStream() 
//	{
//        try 
//        {
//            return rssUrl.openConnection().getInputStream();
//        } 
//        catch (IOException e) 
//        {
//            throw new RuntimeException(e);
//        }
//    }
}
